home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 147 / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin / games / ippon / source.lzh / main.h < prev    next >
C/C++ Source or Header  |  2000-07-07  |  2KB  |  85 lines

  1. /* main.h */
  2.  
  3. #ifdef GLOBAL_DEFINE        /* グローバル変数の定義と宣言を1つにまとめるテク */
  4. #define Extern            /* Extern をヌル文字列に置換 */
  5. #else
  6. #define Extern extern        /* Extern を extern に置換 */
  7. #endif
  8.  
  9.  
  10. typedef struct {
  11.     signed int x, y;
  12. } VECTOR;
  13.  
  14. #define SPEED_MAX    32    /* xytable 用 */
  15.  
  16.  
  17. /* グローバル変数 */
  18. Extern short error_level;    /* 起動時のエラーチェック */
  19. Extern char *error_message;
  20.  
  21. Extern char pause_flag;        /* =!0 なら一時停止中 */
  22.  
  23. Extern short obj_title, obj_player, obj_shot, sp_core;
  24.  
  25. Extern VECTOR xytable[SPEED_MAX][256];
  26. Extern unsigned char rndtable[256];
  27. Extern signed int score;    /* 得点 */
  28.  
  29.  
  30. /* error_level の値 */
  31. enum {
  32.     ERROR_NON = 0,        /* エラーなし */
  33.     ERROR_TUSEMD,        /* テキスト VRAM が使用中 */
  34.     ERROR_GUSEMD,        /* グラフィック VRAM が使用中 */
  35.     ERROR_FILE,        /* ファイルが読み込めなかった */
  36. #if    0
  37.     ERROR_PIC_MEMORY,    /* .PIC 展開用メモリが足りなかった */
  38.     ERROR_PIC_FILE,        /* .PIC ファイルが読み込めなかった */
  39. #endif
  40.     ERROR_SOUND,        /* 音楽関係 */
  41. };
  42.  
  43.  
  44.  
  45. /* スプライト表示優先順位、パレット定義 */
  46. #define PRIORITY_ESHOT        0x3f    /* 敵弾 */
  47. #define PRIORITY_ELASER        0x3e    /* 敵レーザー */
  48.  
  49. #define PRIORITY_ZAKO        0x3d    /* ザコ */
  50. #define PRIORITY_ZAKO_CORE    0x3c    /* ザココア */
  51. #define PRIORITY_BARRIER    0x3b    /* 自機バリア */
  52. #define PRIORITY_PLAYER_EXPL    0x3b    /* 自機爆風 */
  53. #define PRIORITY_PLAYER        0x3a    /* 自機 */
  54. #define PRIORITY_SHOT        0x39    /* 自機ショット */
  55. #define PRIORITY_BOMB_STR    0x38    /* ボム文字列 */
  56. #define PRIORITY_POINTS        0x38    /* 得点表示 */
  57. #define PRIORITY_BOMBER        0x37    /* ボンバー爆風 */
  58. #define PRIORITY_ZAKO_EXPL    0x36    /* ザコ爆風 */
  59. #define PRIORITY_BOSS_EXPL    0x35    /* ボス爆風 */
  60. #define PRIORITY_BOSS_PARTS    0x34    /* ボスパーツ(上) */
  61. #define PRIORITY_BOSS        0x33    /* ボス本体 */
  62. #define PRIORITY_BOSS_CORE    0x32    /* ボスコア */
  63. #define PRIORITY_BOSS_PARTS_L    0x31    /* ボスパーツ(下) */
  64. #define PRIORITY_HAHEN        0x31    /* 破片 */
  65.  
  66.  
  67. /* 以下パレット */
  68. #define PALET_CORE_BLUE    0x0400
  69. #define PALET_CORE_RED    0x0500
  70. //#define PALET_CORE_BLUE               0x0D00
  71. //#define PALET_CORE_RED                0x0E00
  72. #define PALET_RED            0x0E00    /* 赤フラッシュ */
  73. #define PALET_DAMAGE        0x0F00    /* 白フラッシュ */
  74.  
  75. #define PALET_LBOSS01        0x0600
  76. #define PALET_LBOSS01_1        0x0700    /* arg = 1 の時のパレット */
  77.  
  78. #define PALET_LBOSS02        0x0900
  79. #define PALET_LBOSS02_1        0x0300    /* arg = 1 の時のパレット */
  80.  
  81. #define PALET_LBOSS03        0x0900
  82. #define PALET_LBOSS03_1        0x0300    /* arg = 1 の時のパレット */
  83.  
  84. #define PALET_LBOSS04        0x0900
  85.